<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use DB;
use Session;
use Cache;

class WebController extends Controller
{
	
	// 网站 配置 页面
	public function index()
	{
		// 获取路由
		$route_array = request()->route()->getAction();
		$controller = explode("\\",$route_array['controller']);
		$result = explode("@",$controller[3]);
		// 控制器 	$result[0];
		// 方法 	$result[1];
		$auth_final = '';
		foreach( Session::get('auths') as $key=> $auth_info )
		{
			// 符合条件
			if( $auth_info['controller']==$result[0] && $auth_info['func']==$result[1] )
			{
				$auth_final = true;
				break;
			}else
			{
				$auth_final = false;
			}
		} 
		// 权限验证失败
		if( !$auth_final )
		{
			return back()->with( ['authinfo'=>'没有此项权限'] );
		}
		// 获取现有配置数据
		$web = DB::table('webconfig')
				-> where('id','=',1)
				-> first();
		if( !empty($web) )
		{
			// 加载 网站配置页面
			return view('web.add',['web'=>$web]);
		}
		return view('web.add');
	}
	
	
	// 设置 网站配置
	public function setConfig( Request $request )
	{
		$data = $request -> except('_token');
		// 获取现有配置数据
		$web = DB::table('webconfig')
				-> where('id','=',1)
				-> first();
		if( !empty($web) )
		{
			// 更新 网站配置
			$res = DB::table('webconfig')
					-> where( 'id',$web->id )
					-> update( $data );
			if( $res )
			{
				$this -> ajAxReturn('配置成功');
			}
			$this -> ajAxReturn('无修改,配置失败');
		}
	}
	
	
}
